正確な詳細:
機能:
4ワイヤSPIモードでのGDEH029A1 / SSD1608ベースの電子ペーパーモジュールのサポート。他のコントローラーにも後で対応が追加されます。エミュレートされた4ビットグレースケールモードのサポート。
SPIはspi-masterドライバに基づいたSPIドライバライブラリを表示します
最大速度のための組み合わせDMA SPI転送モードと直接SPI
ランタイム中には、4ビットのグレースケールモードまたは1ビットの白黒モードを選択することができます。
20 MHzまでのSPIスピードはテストされ、問題なく機能します
ライブラリのほとんどの機能をデモンストレーションするデモアプリケーションが含まれています
グラフィックスの描画機能:
EPD_drawPixel 指定されたx、y座標にピクセルを描画する
EPD_2点間に線を引く
EPD_drawFastVLine、EPD_drawFastHLine 指定した長さの縦または横の線を引く
EPD_drawLineByAngle エクラン上の(x、y)ポイントから特定の角度で線を引く
EPD_drawRect、EPD_fillRect スクリーン上に四角形を描画するか、指定された四角形のスクリーン領域を色で塗りつぶします。
EPD_drawRoundRect、EPD_fillRoundRect 画面に四角形を描画するか、指定された四角形の画面領域を角が丸い色で塗りつぶす
EPD_drawCircle、EPD_fillCircle 画面上に円を描画または塗りつぶします
EPD_drawEllipse、EPD_fillEllipse 画面上に楕円を描くまたは塗りつぶす
EPD_drawTriangel、EPD_fillTriangle 画面に三角形を描画または塗りつぶします
EPD_drawArc 指定された角度で指定された太さで、画面上に円の弧を描きます。異なる色でアウトラインを付けることもできます
EPD_drawPolygon 指定された辺の数(3〜60)で画面上に多角形を描画します。異なる色でアウトラインをつけることができ、指定された角度で回転することもできます。
フォント:
固定幅と比例フォントがサポートされています。8つのフォントが埋め込まれています
ファイルからの無制限のフォント数
可変幅/高さを持つ7セグメントベクターフォントが含まれています(数字と一部の文字のみ)
プロポーショナルフォントは固定幅モードで使用できます。
関連機能:
EPD_setFont 埋め込まれたフォントまたはフォントファイルから現在のフォントを設定します
EPD_getfontsizeは現在のフォントの高さと幅をピクセル単位で返します。
EPD_getfontheight 現在のフォントの高さをピクセル単位で返します。
set_7seg_font_atrib セブンセグメントベクトルフォントの属性を設定する
getFontCharacters フォントのすべての文字をバッファに取得する
文字列書き込み関数:
EPD_print テキストを表示に書き込む。
文字列は任意の角度で印刷できます。表示されるテキストの回転は、font_ratate変数に依存します(0〜360)
font_transparent変数が1に設定されている場合、背景ピクセルは印刷されません。
テキストが画面/ウィンドウ幅に収まらない場合、切り取られます(text_wrap=0の場合)または次の行に続きます(text_wrap=1の場合)
文字列には2つの特殊文字が許可されています:r CR(0x0D)はEOLまで表示をクリアします、n LF(0x0A)は新しい行に進みます、x = 0
X位置には特殊な値を入力することができます:
CENTERはテキストを中央に配置
RIGHT テキストを右揃えにする
LASTXは最後のX位置から続行します;オフセットを使用することができます:LASTX+n
Y には特別な値を入力できます。
CENTERはテキストを垂直方向に中央揃えします
ボトム
LASTYは前回のY座標から継続します。オフセットを使用することもできます:LASTY+n
EPD_getStringWidthは、現在のフォントの特性に基づいてピクセル単位で文字列の幅を返します。画面上で文字列を配置するのに役立ちます。
EPD_clearStringRectは、現在の背景色で文字列が占める矩形を塗りつぶします
画像:
EPD_jpg_imageはJPG画像をデコードして表示します
制限:
ベースラインのみ。プログレッシブとロスレスJPEG形式はサポートされていません。
画像サイズ:最大65520 x 65520ピクセル
カラースペース:YCbCrのコンポーネントは3つだけです。グレースケール画像はサポートされていません。
サンプリングファクター:4:4:4、4:2:2、または4:2:0。
ファイルまたはメモリバッファから画像を表示できます
画像は0〜3の倍率でスケーリングできます(1/1、1/2、1/4または1/8)
画像は画面/ウィンドウ上のX、Y位置から表示されます:
X: 画像の左位置; 定数CENTERとRIGHTを使用できます。負の値も受け入れられます
Y: 画像の上部位置; 定数CENTERおよびBOTTOMが使用できます。負の値も受け付けます
画像は4ビットのグレースケールモードに変換されています
他の表示機能:
EPD_fillScreen 画面全体を黒、白、またはグレースケールで塗りつぶす
compile_font_file関数は、フォントCソースファイルをコンパイルして、EPD_setFont()関数で使用できるフォントファイルに変換します。作成されたファイルは、ソースファイルと同じ名前で拡張子.fntとなります。
パッケージに含まれています:
1 x T5 V2.4 ESP32 2.9インチスクリーン